﻿using System;
using System.Windows.Forms;
using Onshi.POS.Formularios.Recursos;
using Onshi.POS.Modelo.Objetos;

namespace Onshi.POS.Formularios.Cliente
{
    public partial class Principal : FormularioBase
    {
        #region Constructores

        public Principal()
        {
            InitializeComponent();
            Text = Onshi.POS.Modelo.Objetos.DatosComunes.NombreAplicacion;
        }

        #endregion

        #region Eventos

        #region Menu

        private void mnuItemListasPreciosComprasABM_Click(Object sender, EventArgs e)
        {
            var listasPreciosComprasAltaBajaModificacion = new ListasPreciosComprasAltaBajaModificacion(false);
            listasPreciosComprasAltaBajaModificacion.MdiParent = this;
            listasPreciosComprasAltaBajaModificacion.Show();
        }

        private void mnuItemListasPreciosVentasABM_Click(Object sender, EventArgs e)
        {
            var listasPreciosVentasAltaBajaModificacion = new ListasPreciosVentasAltaBajaModificacion(false);
            listasPreciosVentasAltaBajaModificacion.MdiParent = this;
            listasPreciosVentasAltaBajaModificacion.Show();
        }

        private void mnuItemMarcasABM_Click(Object sender, EventArgs e)
        {
            var marcasAltaBajaModificacion = new MarcasAltaBajaModificacion(false);
            marcasAltaBajaModificacion.MdiParent = this;
            marcasAltaBajaModificacion.Show();
        }

        private void mnuItemRubrosArticulosABM_Click(Object sender, EventArgs e)
        {
            var rubrosArticulosAltaBajaModificacion = new RubrosArticulosAltaBajaModificacion(false);
            rubrosArticulosAltaBajaModificacion.MdiParent = this;
            rubrosArticulosAltaBajaModificacion.Show();
        }

        private void mnuItemRubrosClientesABM_Click(Object sender, EventArgs e)
        {
            var rubrosClientesAltaBajaModificacion = new RubrosClientesAltaBajaModificacion(false);
            rubrosClientesAltaBajaModificacion.MdiParent = this;
            rubrosClientesAltaBajaModificacion.Show();
        }

        private void mnuItemRubrosProveedoresABM_Click(Object sender, EventArgs e)
        {
            var rubrosProveedoresAltaBajaModificacion = new RubrosProveedoresAltaBajaModificacion(false);
            rubrosProveedoresAltaBajaModificacion.MdiParent = this;
            rubrosProveedoresAltaBajaModificacion.Show();
        }

        private void mnuItemRubrosVendedoresABM_Click(Object sender, EventArgs e)
        {
            var rubrosVendedoresAltaBajaModificacion = new RubrosVendedoresAltaBajaModificacion(false);
            rubrosVendedoresAltaBajaModificacion.MdiParent = this;
            rubrosVendedoresAltaBajaModificacion.Show();
        }

        private void mnuItemVendedoresABM_Click(Object sender, EventArgs e)
        {
            var vendedoresBajaHabilitacion = new VendedoresBajaHabilitacion(false);
            vendedoresBajaHabilitacion.MdiParent = this;
            vendedoresBajaHabilitacion.Show();
        }

        private void cuentasContanblesToolStripMenuItem_Click(Object sender, EventArgs e)
        {
            var cuentasContables = new CuentasContablesAbm(false);
            cuentasContables.MdiParent = this;
            cuentasContables.Show();
        }

        private void mnuItemPerfilesABM_Click(Object sender, EventArgs e)
        {
            var perfilesAltaBajaModificacion = new PerfilesAltaBajaModificacion(false);
            perfilesAltaBajaModificacion.MdiParent = this;
            perfilesAltaBajaModificacion.Show();
        }

        private void mnuItemUsuariosABM_Click(Object sender, EventArgs e)
        {
            var usuariosAltaBajaModificacionHabilitacion = new UsuariosAltaBajaModificacionHabilitacion(false);
            usuariosAltaBajaModificacionHabilitacion.MdiParent = this;
            usuariosAltaBajaModificacionHabilitacion.Show();
        }

        private void mnuItemIniciarSesion_Click(Object sender, EventArgs e)
        {
            var usuariosInicioSesion = new UsuariosInicioSesion();
            usuariosInicioSesion.ShowDialog();
        }

        private void mnuItemLocalidadesABM_Click(Object sender, EventArgs e)
        {
            var localidadesAltaBajaModificacion = new LocalidadesAltaBajaModificacion(false);
            localidadesAltaBajaModificacion.MdiParent = this;
            localidadesAltaBajaModificacion.Show();
        }

        private void mnuItemBarriosABM_Click(Object sender, EventArgs e)
        {
            var barriosAltaBajaModificacion = new BarriosAltaBajaModificacion(false);
            barriosAltaBajaModificacion.MdiParent = this;
            barriosAltaBajaModificacion.Show();
        }

        private void mnuItemDescuentosRecargosABM_Click(Object sender, EventArgs e)
        {
            var descuentosRecargosAltaBajaModificacion = new DescuentosRecargosAltaBajaModificacion(false);
            descuentosRecargosAltaBajaModificacion.MdiParent = this;
            descuentosRecargosAltaBajaModificacion.Show();
        }

        private void mnuItemClientesABM_Click(Object sender, EventArgs e)
        {
            var clientesBajaHabilitacion = new ClientesBajaHabilitacion(false);
            clientesBajaHabilitacion.MdiParent = this;
            clientesBajaHabilitacion.Show();
        }

        private void mnuItemArticulosABM_Click(Object sender, EventArgs e)
        {
            var articulosBajaHabilitacion = new ArticulosBajaHabilitacion(false);
            articulosBajaHabilitacion.MdiParent = this;
            articulosBajaHabilitacion.Show();
        }

        private void mnuAtributosArticulosAltaBajaModificaciónToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var articulosAtributosAltaBajaModificacion = new ArticulosAtributosAltaBajaModificacion(false);
            articulosAtributosAltaBajaModificacion.MdiParent = this;
            articulosAtributosAltaBajaModificacion.Show();
        }

        private void mnuItemUbicaciones_Click(object sender, System.EventArgs e)
        {
            var ubicacionesAltaBajaModificacion = new UbicacionesAltaBajaModificacion(false);
            ubicacionesAltaBajaModificacion.MdiParent = this;
            ubicacionesAltaBajaModificacion.Show();
        }
        #endregion

        private void Principal_Load(Object sender, EventArgs e)
        {
        }

        private void Principal_FormClosing(Object sender, FormClosingEventArgs e)
        {
            if (MessageBox.Show("¿Desea salir de la aplicación?", DatosComunes.NombreAplicacion, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
                e.Cancel = true;
        }

        #endregion
    }
}